#include <stdio.h>
#include <string.h>

int main()
{
    int i, n, flog1 = 1, flog2 = 1, flog3 = 1, flog4 = 1, flog5 = 1, flog6 = 1, flog7 = 1, flog8 = 1;
    char a[100];
    gets(a);
    while(strcmp(a,".")!=0)
    {
        n = strlen(a);
        for(i=0; i<n; i++)
        {
            if(a[i]=='(')
                flog1 --;
            else if(a[i]==')'&&flog1<1)
                flog1 ++;
            else if(a[i]==')'&&flog1>=1)
            {
                flog5 = 0;
            }
            if(a[i]=='{')
                flog2 --;
            else if(a[i]=='}'&&flog2<1)
                flog2 ++;
            else if(a[i]=='}'&&flog2>=1)
            {
                flog6 = 0;
            }
            if(a[i]=='[')
                flog3 --;
            else if(a[i]==']'&&flog3<1)
                flog3 ++;
            else if(a[i]==']'&&flog3>=1)
            {
                flog7 = 0;
            }
            if(a[i]=='/'&&a[i+1]=='*'&&i!=n-1)
                flog4 --;
            else if(a[i]=='*'&&a[i+1]=='/'&&a[i-1]!='/'&&flog4<1&&i!=0)
                flog4 ++;
            else if((a[i]=='*'&&a[i+1]=='/'&&a[i+2]!='/')&&flog4>=1&&i!=n-1)
            {
                flog8 = 0;
            }

        }
        gets(a);
    }
    if(flog5==0)
    {
        printf("NO\n");
        printf("?-)\n");
    }

    else if(flog6==0)
    {
        printf("NO\n");
        printf("?-}\n");
    }

    else if(flog7==0)
    {
        printf("NO\n");
        printf("?-]\n");
    }
    else if(flog8==0)
    {
        printf("NO\n");
        printf("?-*/\n");
    }
    else if(flog4<1)
    {
        printf("NO\n");
        printf("/*-?\n");
    }
    else if(flog1<1)
    {
        printf("NO\n");
        printf("(-?\n");
    }

    else if(flog2<1)
    {
        printf("NO\n");
        printf("{-?\n");
    }

    else if(flog3<1)
    {
        printf("NO\n");
        printf("[-?\n");
    }

    else
    {
        printf("YES\n");
    }


    return 0;
}
